// 【交换变量值】
let x = 1;
let y = 2;
[x, y] = [y, x];
console.log(x, y); // 2 1

// 【从函数返回多个值】
function fn1() {
  return [1, 2, 3];
}
let [a, b, c] = fn1();
console.log(a, b, c); // 1 2 3

function fn2() {
  return {
    foo: 1,
    bar: 2,
  };
}
let { foo, bar } = fn2();
console.log(foo, bar); // 1 2

// 【遍历 Map 结构】
let map = new Map();
map.set("first", "hello");
map.set("second", "world");
// 只获取键名
for (const [key] of map) {
  console.log(key); // first second
}
// 只获取键值
for (const [, value] of map) {
  console.log(value); // hello world
}
